import sys, os, io; input = io.BytesIO(os.read(0, os.fstat(0).st_size)).readline from collections import *; from array import *; from bisect import * for _ in range(int(input())): n, k = map(int, input().split()) a = sorted(map(int, input().split())) z = array('i', [-1]*n); s = [] for i in range(n-1, -1, -1): b = bisect(s, [x:=a[i], 10**9]) if b == len(s): if s and s[-1][0]<=xk: lo = mi+1 else: hi = mi sys.stdout.write(str(lo)+'\n')